package com.core.zyyz.amc.modules.domain;

import java.util.Date;

import com.core.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.core.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 客户联系人对象 amc_cus_contact_d
 *
 * @author lfs
 * @date 2024-12-03
 */
public class AmcCusContactD extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 客户联系人表id */
    private String contactId;

    /** 配置主表id */
    @Excel(name = "配置主表id")
    private String baseConfigId;

    /** 客户联系人表编号 */
    @Excel(name = "客户联系人表编号")
    private String contactNumber;

    /** 客户编号 */
    @Excel(name = "客户编号")
    private String businessCode;

    /** 联系人类型 */
    @Excel(name = "联系人类型")
    private String contactType;

    /** 联系人名称 */
    @Excel(name = "联系人名称")
    private String contactName;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 联系人手机 */
    @Excel(name = "联系人手机")
    private String contactMobile;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 币种 */
    @Excel(name = "币种")
    private String currency;

    /** 汇率 */
    @Excel(name = "汇率")
    private String rate;

    /** 审批状态 */
    @Excel(name = "审批状态")
    private String approvalStatus;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    /** 审批结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approvedTime;

    /** 负责人名称 */
    @Excel(name = "负责人名称")
    private String ownerName;

    /** 负责人部门名称 */
    @Excel(name = "负责人部门名称")
    private String owningUnitName;

    /** 负责人编号 */
    @Excel(name = "负责人编号")
    private String ownerId;

    /** 负责人部门编号 */
    @Excel(name = "负责人部门编号")
    private String owningBusinessUnit;

    /** 创建人编号 */
    @Excel(name = "创建人编号")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationDate;

    /** 最后一次修改人编号 */
    @Excel(name = "最后一次修改人编号")
    private String lastUpdatedBy;

    /** 最后一次修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后一次修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /** 最后登录人编号 */
    @Excel(name = "最后登录人编号")
    private String lastUpdateLogin;

    /** 预留1 */
    @Excel(name = "预留1")
    private String attribute1;

    /** 预留2 */
    @Excel(name = "预留2")
    private String attribute2;

    /** 预留3 */
    @Excel(name = "预留3")
    private String attribute3;

    /** 预留4 */
    @Excel(name = "预留4")
    private String attribute4;

    /** 预留5 */
    @Excel(name = "预留5")
    private String attribute5;

    /** 预留6 */
    @Excel(name = "预留6")
    private String attribute6;

    /** 预留7 */
    @Excel(name = "预留7")
    private String attribute7;

    /** 预留8 */
    @Excel(name = "预留8")
    private String attribute8;

    /** 预留9 */
    @Excel(name = "预留9")
    private String attribute9;

    /** 预留10 */
    @Excel(name = "预留10")
    private String attribute10;

    /** 预留11 */
    @Excel(name = "预留11")
    private String attribute11;

    /** 预留12 */
    @Excel(name = "预留12")
    private String attribute12;

    /** 预留13 */
    @Excel(name = "预留13")
    private String attribute13;

    /** 预留14 */
    @Excel(name = "预留14")
    private String attribute14;

    /** 预留15 */
    @Excel(name = "预留15")
    private String attribute15;

    /** 预留16 */
    @Excel(name = "预留16")
    private String attribute16;

    /** 关联伙伴编号 */
    @Excel(name = "关联伙伴编号")
    private String partnerNumber;

    /** 联系人部门 */
    @Excel(name = "联系人部门")
    private String linkDepart;

    /** 联系人证件种类 */
    @Excel(name = "联系人证件种类")
    private String idType;

    /** 联系人证件号码 */
    @Excel(name = "联系人证件号码")
    private String idNum;

    /** 关联客户类别 */
    @Excel(name = "关联客户类别")
    private String customerType;

    /** 关联客户 */
    @Excel(name = "关联客户")
    private String customerName;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 国际电话区号 */
    @Excel(name = "国际电话区号")
    private String internationalZoneDescription;

    /** 国内电话区号 */
    @Excel(name = "国内电话区号")
    private String internalZoneDescription;

    /** 关联合作伙伴 */
    @Excel(name = "关联合作伙伴")
    private String partnerName;

    /** 关联合作伙伴编码 */
    @Excel(name = "关联合作伙伴编码")
    private String partnerCode;

    /** 联系地址国籍 */
    @Excel(name = "联系地址国籍")
    private String countryName;

    /** 国籍编码 */
    @Excel(name = "国籍编码")
    private String country;

    /** 省份 */
    @Excel(name = "省份")
    private String provinceName;

    /** 省份编码 */
    @Excel(name = "省份编码")
    private String provinceCode;

    /** 城市 */
    @Excel(name = "城市")
    private String cityName;

    /** 城市编码 */
    @Excel(name = "城市编码")
    private String cityCode;

    /** 区（县） */
    @Excel(name = "区", readConverterExp = "县=")
    private String districtName;

    /** 区（县）编码 */
    @Excel(name = "区", readConverterExp = "县=")
    private String districtCode;

    /** 联系地址邮编 */
    @Excel(name = "联系地址邮编")
    private String postcode;

    /** 联系事宜 */
    @Excel(name = "联系事宜")
    private String contactMatters;

    /** 关联客户编号 */
    @Excel(name = "关联客户编号")
    private String customerNumber;

    public void setContactId(String contactId)
    {
        this.contactId = contactId;
    }

    public String getContactId()
    {
        return contactId;
    }
    public void setBaseConfigId(String baseConfigId)
    {
        this.baseConfigId = baseConfigId;
    }

    public String getBaseConfigId()
    {
        return baseConfigId;
    }
    public void setContactNumber(String contactNumber)
    {
        this.contactNumber = contactNumber;
    }

    public String getContactNumber()
    {
        return contactNumber;
    }
    public void setBusinessCode(String businessCode)
    {
        this.businessCode = businessCode;
    }

    public String getBusinessCode()
    {
        return businessCode;
    }
    public void setContactType(String contactType)
    {
        this.contactType = contactType;
    }

    public String getContactType()
    {
        return contactType;
    }
    public void setContactName(String contactName)
    {
        this.contactName = contactName;
    }

    public String getContactName()
    {
        return contactName;
    }
    public void setGender(String gender)
    {
        this.gender = gender;
    }

    public String getGender()
    {
        return gender;
    }
    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone()
    {
        return contactPhone;
    }
    public void setContactMobile(String contactMobile)
    {
        this.contactMobile = contactMobile;
    }

    public String getContactMobile()
    {
        return contactMobile;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setCurrency(String currency)
    {
        this.currency = currency;
    }

    public String getCurrency()
    {
        return currency;
    }
    public void setRate(String rate)
    {
        this.rate = rate;
    }

    public String getRate()
    {
        return rate;
    }
    public void setApprovalStatus(String approvalStatus)
    {
        this.approvalStatus = approvalStatus;
    }

    public String getApprovalStatus()
    {
        return approvalStatus;
    }
    public void setSubmitTime(Date submitTime)
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime()
    {
        return submitTime;
    }
    public void setApprovedTime(Date approvedTime)
    {
        this.approvedTime = approvedTime;
    }

    public Date getApprovedTime()
    {
        return approvedTime;
    }
    public void setOwnerName(String ownerName)
    {
        this.ownerName = ownerName;
    }

    public String getOwnerName()
    {
        return ownerName;
    }
    public void setOwningUnitName(String owningUnitName)
    {
        this.owningUnitName = owningUnitName;
    }

    public String getOwningUnitName()
    {
        return owningUnitName;
    }
    public void setOwnerId(String ownerId)
    {
        this.ownerId = ownerId;
    }

    public String getOwnerId()
    {
        return ownerId;
    }
    public void setOwningBusinessUnit(String owningBusinessUnit)
    {
        this.owningBusinessUnit = owningBusinessUnit;
    }

    public String getOwningBusinessUnit()
    {
        return owningBusinessUnit;
    }
    public void setCreatedBy(String createdBy)
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy()
    {
        return createdBy;
    }
    public void setCreationDate(Date creationDate)
    {
        this.creationDate = creationDate;
    }

    public Date getCreationDate()
    {
        return creationDate;
    }
    public void setLastUpdatedBy(String lastUpdatedBy)
    {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public String getLastUpdatedBy()
    {
        return lastUpdatedBy;
    }
    public void setLastUpdateDate(Date lastUpdateDate)
    {
        this.lastUpdateDate = lastUpdateDate;
    }

    public Date getLastUpdateDate()
    {
        return lastUpdateDate;
    }
    public void setLastUpdateLogin(String lastUpdateLogin)
    {
        this.lastUpdateLogin = lastUpdateLogin;
    }

    public String getLastUpdateLogin()
    {
        return lastUpdateLogin;
    }
    public void setAttribute1(String attribute1)
    {
        this.attribute1 = attribute1;
    }

    public String getAttribute1()
    {
        return attribute1;
    }
    public void setAttribute2(String attribute2)
    {
        this.attribute2 = attribute2;
    }

    public String getAttribute2()
    {
        return attribute2;
    }
    public void setAttribute3(String attribute3)
    {
        this.attribute3 = attribute3;
    }

    public String getAttribute3()
    {
        return attribute3;
    }
    public void setAttribute4(String attribute4)
    {
        this.attribute4 = attribute4;
    }

    public String getAttribute4()
    {
        return attribute4;
    }
    public void setAttribute5(String attribute5)
    {
        this.attribute5 = attribute5;
    }

    public String getAttribute5()
    {
        return attribute5;
    }
    public void setAttribute6(String attribute6)
    {
        this.attribute6 = attribute6;
    }

    public String getAttribute6()
    {
        return attribute6;
    }
    public void setAttribute7(String attribute7)
    {
        this.attribute7 = attribute7;
    }

    public String getAttribute7()
    {
        return attribute7;
    }
    public void setAttribute8(String attribute8)
    {
        this.attribute8 = attribute8;
    }

    public String getAttribute8()
    {
        return attribute8;
    }
    public void setAttribute9(String attribute9)
    {
        this.attribute9 = attribute9;
    }

    public String getAttribute9()
    {
        return attribute9;
    }
    public void setAttribute10(String attribute10)
    {
        this.attribute10 = attribute10;
    }

    public String getAttribute10()
    {
        return attribute10;
    }
    public void setAttribute11(String attribute11)
    {
        this.attribute11 = attribute11;
    }

    public String getAttribute11()
    {
        return attribute11;
    }
    public void setAttribute12(String attribute12)
    {
        this.attribute12 = attribute12;
    }

    public String getAttribute12()
    {
        return attribute12;
    }
    public void setAttribute13(String attribute13)
    {
        this.attribute13 = attribute13;
    }

    public String getAttribute13()
    {
        return attribute13;
    }
    public void setAttribute14(String attribute14)
    {
        this.attribute14 = attribute14;
    }

    public String getAttribute14()
    {
        return attribute14;
    }
    public void setAttribute15(String attribute15)
    {
        this.attribute15 = attribute15;
    }

    public String getAttribute15()
    {
        return attribute15;
    }
    public void setAttribute16(String attribute16)
    {
        this.attribute16 = attribute16;
    }

    public String getAttribute16()
    {
        return attribute16;
    }
    public void setPartnerNumber(String partnerNumber)
    {
        this.partnerNumber = partnerNumber;
    }

    public String getPartnerNumber()
    {
        return partnerNumber;
    }
    public void setLinkDepart(String linkDepart)
    {
        this.linkDepart = linkDepart;
    }

    public String getLinkDepart()
    {
        return linkDepart;
    }
    public void setIdType(String idType)
    {
        this.idType = idType;
    }

    public String getIdType()
    {
        return idType;
    }
    public void setIdNum(String idNum)
    {
        this.idNum = idNum;
    }

    public String getIdNum()
    {
        return idNum;
    }
    public void setCustomerType(String customerType)
    {
        this.customerType = customerType;
    }

    public String getCustomerType()
    {
        return customerType;
    }
    public void setCustomerName(String customerName)
    {
        this.customerName = customerName;
    }

    public String getCustomerName()
    {
        return customerName;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }

    public String getEmail()
    {
        return email;
    }
    public void setInternationalZoneDescription(String internationalZoneDescription)
    {
        this.internationalZoneDescription = internationalZoneDescription;
    }

    public String getInternationalZoneDescription()
    {
        return internationalZoneDescription;
    }
    public void setInternalZoneDescription(String internalZoneDescription)
    {
        this.internalZoneDescription = internalZoneDescription;
    }

    public String getInternalZoneDescription()
    {
        return internalZoneDescription;
    }
    public void setPartnerName(String partnerName)
    {
        this.partnerName = partnerName;
    }

    public String getPartnerName()
    {
        return partnerName;
    }
    public void setPartnerCode(String partnerCode)
    {
        this.partnerCode = partnerCode;
    }

    public String getPartnerCode()
    {
        return partnerCode;
    }
    public void setCountryName(String countryName)
    {
        this.countryName = countryName;
    }

    public String getCountryName()
    {
        return countryName;
    }
    public void setCountry(String country)
    {
        this.country = country;
    }

    public String getCountry()
    {
        return country;
    }
    public void setProvinceName(String provinceName)
    {
        this.provinceName = provinceName;
    }

    public String getProvinceName()
    {
        return provinceName;
    }
    public void setProvinceCode(String provinceCode)
    {
        this.provinceCode = provinceCode;
    }

    public String getProvinceCode()
    {
        return provinceCode;
    }
    public void setCityName(String cityName)
    {
        this.cityName = cityName;
    }

    public String getCityName()
    {
        return cityName;
    }
    public void setCityCode(String cityCode)
    {
        this.cityCode = cityCode;
    }

    public String getCityCode()
    {
        return cityCode;
    }
    public void setDistrictName(String districtName)
    {
        this.districtName = districtName;
    }

    public String getDistrictName()
    {
        return districtName;
    }
    public void setDistrictCode(String districtCode)
    {
        this.districtCode = districtCode;
    }

    public String getDistrictCode()
    {
        return districtCode;
    }
    public void setPostcode(String postcode)
    {
        this.postcode = postcode;
    }

    public String getPostcode()
    {
        return postcode;
    }
    public void setContactMatters(String contactMatters)
    {
        this.contactMatters = contactMatters;
    }

    public String getContactMatters()
    {
        return contactMatters;
    }
    public void setCustomerNumber(String customerNumber)
    {
        this.customerNumber = customerNumber;
    }

    public String getCustomerNumber()
    {
        return customerNumber;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("contactId", getContactId())
                .append("baseConfigId", getBaseConfigId())
                .append("contactNumber", getContactNumber())
                .append("businessCode", getBusinessCode())
                .append("contactType", getContactType())
                .append("contactName", getContactName())
                .append("gender", getGender())
                .append("contactPhone", getContactPhone())
                .append("contactMobile", getContactMobile())
                .append("address", getAddress())
                .append("currency", getCurrency())
                .append("rate", getRate())
                .append("approvalStatus", getApprovalStatus())
                .append("submitTime", getSubmitTime())
                .append("approvedTime", getApprovedTime())
                .append("ownerName", getOwnerName())
                .append("owningUnitName", getOwningUnitName())
                .append("ownerId", getOwnerId())
                .append("owningBusinessUnit", getOwningBusinessUnit())
                .append("createdBy", getCreatedBy())
                .append("creationDate", getCreationDate())
                .append("lastUpdatedBy", getLastUpdatedBy())
                .append("lastUpdateDate", getLastUpdateDate())
                .append("lastUpdateLogin", getLastUpdateLogin())
                .append("attribute1", getAttribute1())
                .append("attribute2", getAttribute2())
                .append("attribute3", getAttribute3())
                .append("attribute4", getAttribute4())
                .append("attribute5", getAttribute5())
                .append("attribute6", getAttribute6())
                .append("attribute7", getAttribute7())
                .append("attribute8", getAttribute8())
                .append("attribute9", getAttribute9())
                .append("attribute10", getAttribute10())
                .append("attribute11", getAttribute11())
                .append("attribute12", getAttribute12())
                .append("attribute13", getAttribute13())
                .append("attribute14", getAttribute14())
                .append("attribute15", getAttribute15())
                .append("attribute16", getAttribute16())
                .append("partnerNumber", getPartnerNumber())
                .append("linkDepart", getLinkDepart())
                .append("idType", getIdType())
                .append("idNum", getIdNum())
                .append("customerType", getCustomerType())
                .append("customerName", getCustomerName())
                .append("email", getEmail())
                .append("internationalZoneDescription", getInternationalZoneDescription())
                .append("internalZoneDescription", getInternalZoneDescription())
                .append("partnerName", getPartnerName())
                .append("partnerCode", getPartnerCode())
                .append("countryName", getCountryName())
                .append("country", getCountry())
                .append("provinceName", getProvinceName())
                .append("provinceCode", getProvinceCode())
                .append("cityName", getCityName())
                .append("cityCode", getCityCode())
                .append("districtName", getDistrictName())
                .append("districtCode", getDistrictCode())
                .append("postcode", getPostcode())
                .append("contactMatters", getContactMatters())
                .append("customerNumber", getCustomerNumber())
                .toString();
    }
}
